package com.lintesis.lintesisview.webgui.protocolo.PesoPaciente;

import org.zkoss.zul.Datebox;
import org.zkoss.zul.Decimalbox;
import org.zkoss.zul.Listheader;

import com.lintesis.lintesismodel.common.hibernate.BussinessObject;
import com.lintesis.lintesismodel.common.hibernate.HibernateSearchObject;
import com.lintesis.lintesismodel.personas.PesoPaciente;
import com.lintesis.lintesisview.common.ListCtrl;

public class PesoPacienteListCtrl extends ListCtrl<PesoPaciente>{

	private static final long serialVersionUID = 6558948563526280381L;

	Decimalbox tbPeso;
	Datebox tbFechaPesaje;
	
	Listheader lhPeso;
	Listheader lhFechaPesaje;
	
	@Override
	protected void doDefineOrders() {
		orders.put("peso", lhPeso);
		orders.put("fechaPesaje", lhFechaPesaje);		
	}

	@Override
	public void doSetSearchComponents() {
		searchComponents.add(tbPeso);
		searchComponents.add(tbFechaPesaje);
	}

	@Override
	protected String getABMDialogURL() {
		return "pages/protocolo/pesoPaciente/pesoPacienteDialog.zul";
	}

	@Override
	public String getEntityName() {
		return "PesoPaciente";
	}

	@Override
	protected BussinessObject getNewEntidad() {
		PesoPaciente pesoPaciente=new PesoPaciente();
		return pesoPaciente;
	}

	@Override
	protected void setDefaultFilters() {
		// TODO Auto-generated method stub
		
	}

	@Override
	protected void setDescripcionLarga() {
		// TODO Auto-generated method stub
		
	}

	@Override
	protected void setSearchFilters() {
		filters.put("peso", "%"+tbPeso.getText()+"%");
		filters.put("fechaPesaje", "%"+tbFechaPesaje.getText()+"%");
		
	}
	
	@Override
	protected HibernateSearchObject<PesoPaciente> getNewHibernateSearchObject()
	{
			return new HibernateSearchObject<PesoPaciente>(PesoPaciente.class);
	}

}
